package com.example.demo.mapper;

import com.example.demo.entity.Userinfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface UserMapper {
    // 根据用户 id 查询用户信息
    Userinfo getUserById(Integer id);

    // 查询全部
    List<Userinfo> getAll();

    // 添加用户对象
    int add(Userinfo userinfo);

    // 添加并返回用户 id
    int addGetId(Userinfo userinfo);

    // 修改用户信息
    int upUserName(Userinfo userinfo);

    // 删除用户
    int delById(Integer id);

    //排序
    List<Userinfo> getListByOrder(String order);

    //登录
    Userinfo login(@Param("username") String username,
                   @Param("password") String password);

    //通过名字模糊查询用户
    List<Userinfo> getListByName(@Param("username") String username);

    int add2(Userinfo userinfo);

    // 批量删除
    int dels(List<Integer> ids);
}
